package online.longzipeng.cinemasys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import online.longzipeng.cinemasys.dto.movie.MovieQueryResponseDTO;
import online.longzipeng.cinemasys.entity.Movie;
import online.longzipeng.cinemasys.vo.movie.MovieQueryVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lzp
 * @since 2021-04-09
 */
public interface MovieService extends IService<Movie> {

    /**
     * 新增电影
     */
    void add(Movie movie);

    /***
     * 编辑电影
     */
    void updateMovie(Movie movie);

    /**
     * 条件查询所有电影带分页
     */
    IPage<MovieQueryResponseDTO> getListPage(MovieQueryVO queryVO);

    /**
     * 通过id查询电影
     */
    MovieQueryResponseDTO findById(Long id);

    /**
     * 根据关键词模糊查询电影集合
     */
    List<Movie> getListJsonByKeyword(String keyWord);

    /**
     * 查询所有不分页
     */
    List<MovieQueryResponseDTO> getList(MovieQueryVO queryVO);
}
